package com.aisino.inveli.vinda.service;

import com.aisino.inveli.vinda.entity.Customer;
import org.springframework.data.domain.Page;

import java.util.List; /**
 * @author leifeng
 * @Date 2017-11-17
 **/
public interface CustomerService {

    /**
     * 批量插入客户信息
     * @param customerList 客户信息
     * @return
     */
    Boolean saveAll(List<Customer> customerList);

    /**
     * 根据txt表头信息匹配客户资料
     * @param header 头部信息
     * @return
     */
    Customer queryCusByName(String[] header);

    /**
     * 根据客户名称查询所有匹配客户
     * @param name
     * @return
     */
    List<Customer> queryCusListByName(String name);

    /**
     * 先修改所有客户selected信息为false，然后修改此客户信息为true
     * @param customer
     */
    void updateCustomerSelect(Customer customer);

    /**
     * 查询被选择的用户
     * @return
     */
    Customer queryCusBySelected();

    /**
     * 查询所有用户
     * @return
     * @param param 页数
     * @param keywordText
     */
    Page<Customer> findAllCustomer(Integer param, String keywordText);

    /**
     * 根据id删除用户
     * @param id
     */
    void delCustomerById(Integer id);

    /**
     * 添加客户信息
     * @param customer
     */
    void save(Customer customer);
}
